home *** CD-ROM | disk | FTP | other *** search
- // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
-
- function receiveArguments()
- {
- var dom = dw.getDocumentDOM();
- if (dom)
- {
- var wm = CCWorkspaceManager.getManager(dom);
- if (wm && wm.getRecentlyPublishedPages().length > 0)
- {
- if (arguments[0] != 'WorkingOffline')
- wm.setURLAndState(arguments[0], "browse");
- }
- }
- }
-
- function canAcceptCommand()
- {
- var dom = dw.getDocumentDOM();
- return (dom && dw.isCCOnline() && FileStateManager.getManager(dom) && CCWorkspaceManager.getManager(dom) && CCWorkspaceManager.getManager(dom).getRecentlyPublishedPages().length > 0);
- }
-
- function getDynamicContent()
- {
- if (!dw.isCCOnline())
- {
- var items = new Array;
- items[0] = "<" + MM.LABEL_WorkingOffline + ">;id='WorkingOffline'";
- return items;
- }
- else
- {
- var dom = dw.getDocumentDOM();
- if (dom)
- {
- var wm = CCWorkspaceManager.getManager(dom);
- if (wm)
- {
- var items = new Array;
- var recentPages = wm.getRecentlyPublishedPages();
- var i;
- var item = 0;
-
- for (i = 0; i < recentPages.length; i += 2)
- {
- //need to double each "&" so it appears in menu item
- recentPages[i] = recentPages[i].replace(/&/g,'&&');
- recentPages[i] = recentPages[i].replace(/_/,'-'); //replace _ with -, since can't display _
-
- items[item++] = recentPages[i] + ";id='" + recentPages[i + 1] + "'";
- }
- if (items.length > 0)
- return items;
- }
- }
- }
- return null;
- }
-